[INFO] fetching crate nova-snark 0.32.0...
[INFO] checking nova-snark-0.32.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate nova-snark 0.32.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate nova-snark 0.32.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate nova-snark 0.32.0
[INFO] finished tweaking crates.io crate nova-snark 0.32.0
[INFO] tweaked toml for crates.io crate nova-snark 0.32.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate crates.io crate nova-snark 0.32.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pasta-msm v0.1.4
[INFO] [stderr]   Downloaded execute v0.2.12
[INFO] [stderr]   Downloaded execute-command-macro-impl v0.1.9
[INFO] [stderr]   Downloaded cuda-config v0.1.0
[INFO] [stderr]   Downloaded execute-command-tokens v0.1.6
[INFO] [stderr]   Downloaded bellpepper-core v0.4.0
[INFO] [stderr]   Downloaded bellpepper v0.4.0
[INFO] [stderr]   Downloaded rustacuda_core v0.1.2
[INFO] [stderr]   Downloaded rust-gpu-tools v0.7.2
[INFO] [stderr]   Downloaded opencl-sys v0.2.4
[INFO] [stderr]   Downloaded semolina v0.1.4
[INFO] [stderr]   Downloaded ff_derive v0.13.0
[INFO] [stderr]   Downloaded cuda-driver-sys v0.3.0
[INFO] [stderr]   Downloaded sppark v0.1.5
[INFO] [stderr]   Downloaded execute-command-macro v0.1.8
[INFO] [stderr]   Downloaded halo2curves v0.4.0
[INFO] [stderr]   Downloaded rustacuda_derive v0.1.2
[INFO] [stderr]   Downloaded opencl3 v0.9.3
[INFO] [stderr]   Downloaded fil-rustacuda v0.1.4
[INFO] [stderr]   Downloaded addchain v0.2.0
[INFO] [stderr]   Downloaded neptune v13.0.0
[INFO] [stderr]   Downloaded cl3 v0.9.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] caf407a76fac1446a9acc8617e991038606378de16e3c290e8e133b13c2afd8f
[INFO] running `Command { std: "docker" "start" "-a" "caf407a76fac1446a9acc8617e991038606378de16e3c290e8e133b13c2afd8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "caf407a76fac1446a9acc8617e991038606378de16e3c290e8e133b13c2afd8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "caf407a76fac1446a9acc8617e991038606378de16e3c290e8e133b13c2afd8f", kill_on_drop: false }`
[INFO] [stdout] caf407a76fac1446a9acc8617e991038606378de16e3c290e8e133b13c2afd8f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1ec3ba3d7a8abc2bcb750da66a0944e01a96e3a8d5b1e93b25bf8628a2f1c308
[INFO] running `Command { std: "docker" "start" "-a" "1ec3ba3d7a8abc2bcb750da66a0944e01a96e3a8d5b1e93b25bf8628a2f1c308", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling serde v1.0.190
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rustix v0.38.21
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking constant_time_eq v0.3.0
[INFO] [stderr]    Compiling bitflags v2.4.1
[INFO] [stderr]     Checking arrayref v0.3.7
[INFO] [stderr]    Compiling linux-raw-sys v0.4.10
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling home v0.5.5
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling thiserror v1.0.50
[INFO] [stderr]    Compiling threadpool v1.8.1
[INFO] [stderr]    Compiling spin v0.5.2
[INFO] [stderr]     Checking blake2b_simd v1.0.2
[INFO] [stderr]    Compiling byte-slice-cast v1.2.2
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking blake2s_simd v1.0.2
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]    Compiling cpp_demangle v0.4.3
[INFO] [stderr]     Checking uuid v1.5.0
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking memmap2 v0.5.10
[INFO] [stderr]     Checking debugid v0.8.0
[INFO] [stderr]    Compiling blst v0.3.11
[INFO] [stderr]    Compiling semolina v0.1.4
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling findshlibs v0.10.2
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking smallvec v1.11.1
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]    Compiling symbolic-demangle v10.2.1
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking gimli v0.28.0
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]    Compiling halo2curves v0.4.0
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]    Compiling ff v0.13.0
[INFO] [stderr]    Compiling sppark v0.1.5
[INFO] [stderr]    Compiling pasta-msm v0.1.4
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking object v0.32.1
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling addchain v0.2.0
[INFO] [stderr]     Checking indexmap v1.9.3
[INFO] [stderr]     Checking symbolic-common v10.2.1
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking tempfile v3.8.1
[INFO] [stderr]    Compiling pairing v0.23.0
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]    Compiling pprof v0.11.1
[INFO] [stderr]     Checking textwrap v0.16.0
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking keccak v0.1.4
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking regex-syntax v0.7.5
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking cpufeatures v0.2.11
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]    Compiling ff_derive v0.13.0
[INFO] [stderr]    Compiling trait-set v0.3.0
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.190
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.50
[INFO] [stderr]     Checking proptest v1.3.1
[INFO] [stderr]    Compiling zeroize v1.6.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking bellpepper-core v0.4.0
[INFO] [stderr]     Checking serde_arrays v0.1.0
[INFO] [stderr]     Checking serde_json v1.0.107
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking pasta_curves v0.5.1
[INFO] [stderr]    Compiling blstrs v0.7.1
[INFO] [stderr]     Checking bellpepper v0.4.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]    Compiling neptune v13.0.0
[INFO] [stderr]     Checking nova-snark v0.32.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/bellpepper/test_shape_cs.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |   Constraint(usize),
[INFO] [stdout]    |   ---------- ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:4:3
[INFO] [stdout]    |
[INFO] [stdout] 4  |   unused,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    = note: `#[deny(dead_code)]` implied by `#[deny(unused)]`
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 19 |   Constraint(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/bellpepper/test_shape_cs.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |   Var(Variable),
[INFO] [stdout]    |   --- ^^^^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 20 |   Var(()),
[INFO] [stdout]    |       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: method `grab_mut` is never used
[INFO] [stdout]  --> src/gadgets/nonnative/mod.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | trait OptionExt<T> {
[INFO] [stdout]   |       --------- method in this trait
[INFO] [stdout] 8 |   fn grab(&self) -> Result<&T, SynthesisError>;
[INFO] [stdout] 9 |   fn grab_mut(&mut self) -> Result<&mut T, SynthesisError>;
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: method `pow2` is never used
[INFO] [stdout]  --> src/spartan/math.rs:2:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub trait Math {
[INFO] [stdout]   |           ---- method in this trait
[INFO] [stdout] 2 |   fn pow2(self) -> usize;
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nova-snark` (lib) due to 5 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/bellpepper/test_shape_cs.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |   Constraint(usize),
[INFO] [stdout]    |   ---------- ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:4:3
[INFO] [stdout]    |
[INFO] [stdout] 4  |   unused,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    = note: `#[deny(dead_code)]` implied by `#[deny(unused)]`
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 19 |   Constraint(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/bellpepper/test_shape_cs.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |   Var(Variable),
[INFO] [stdout]    |   --- ^^^^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 20 |   Var(()),
[INFO] [stdout]    |       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: method `grab_mut` is never used
[INFO] [stdout]  --> src/gadgets/nonnative/mod.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | trait OptionExt<T> {
[INFO] [stdout]   |       --------- method in this trait
[INFO] [stdout] 8 |   fn grab(&self) -> Result<&T, SynthesisError>;
[INFO] [stdout] 9 |   fn grab_mut(&mut self) -> Result<&mut T, SynthesisError>;
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: method `pow2` is never used
[INFO] [stdout]  --> src/spartan/math.rs:2:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub trait Math {
[INFO] [stdout]   |           ---- method in this trait
[INFO] [stdout] 2 |   fn pow2(self) -> usize;
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nova-snark` (lib test) due to 5 previous errors
[INFO] running `Command { std: "docker" "inspect" "1ec3ba3d7a8abc2bcb750da66a0944e01a96e3a8d5b1e93b25bf8628a2f1c308", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ec3ba3d7a8abc2bcb750da66a0944e01a96e3a8d5b1e93b25bf8628a2f1c308", kill_on_drop: false }`
[INFO] [stdout] 1ec3ba3d7a8abc2bcb750da66a0944e01a96e3a8d5b1e93b25bf8628a2f1c308
[INFO] checking nova-snark-0.32.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate nova-snark 0.32.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate nova-snark 0.32.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate nova-snark 0.32.0
[INFO] finished tweaking crates.io crate nova-snark 0.32.0
[INFO] tweaked toml for crates.io crate nova-snark 0.32.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] crate crates.io crate nova-snark 0.32.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b1ca7695168256045cbf731a3baec660662b2c789b22a1b2032b3dfafd190ec4
[INFO] running `Command { std: "docker" "start" "-a" "b1ca7695168256045cbf731a3baec660662b2c789b22a1b2032b3dfafd190ec4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b1ca7695168256045cbf731a3baec660662b2c789b22a1b2032b3dfafd190ec4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b1ca7695168256045cbf731a3baec660662b2c789b22a1b2032b3dfafd190ec4", kill_on_drop: false }`
[INFO] [stdout] b1ca7695168256045cbf731a3baec660662b2c789b22a1b2032b3dfafd190ec4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4a250f334becfa9f0c6b0227ef94446894b0ac78b18bc828a82b27d3719e1710
[INFO] running `Command { std: "docker" "start" "-a" "4a250f334becfa9f0c6b0227ef94446894b0ac78b18bc828a82b27d3719e1710", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling serde v1.0.190
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling rustix v0.38.21
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking constant_time_eq v0.3.0
[INFO] [stderr]    Compiling bitflags v2.4.1
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]    Compiling linux-raw-sys v0.4.10
[INFO] [stderr]     Checking arrayref v0.3.7
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling home v0.5.5
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling thiserror v1.0.50
[INFO] [stderr]    Compiling threadpool v1.8.1
[INFO] [stderr]    Compiling spin v0.5.2
[INFO] [stderr]     Checking blake2b_simd v1.0.2
[INFO] [stderr]    Compiling byte-slice-cast v1.2.2
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking blake2s_simd v1.0.2
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]     Checking uuid v1.5.0
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling cpp_demangle v0.4.3
[INFO] [stderr]     Checking debugid v0.8.0
[INFO] [stderr]     Checking memmap2 v0.5.10
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling blst v0.3.11
[INFO] [stderr]    Compiling semolina v0.1.4
[INFO] [stderr]    Compiling findshlibs v0.10.2
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking smallvec v1.11.1
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]    Compiling halo2curves v0.4.0
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking gimli v0.28.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling symbolic-demangle v10.2.1
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]    Compiling ff v0.13.0
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking indexmap v1.9.3
[INFO] [stderr]     Checking symbolic-common v10.2.1
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]     Checking object v0.32.1
[INFO] [stderr]    Compiling addchain v0.2.0
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]    Compiling sppark v0.1.5
[INFO] [stderr]    Compiling pasta-msm v0.1.4
[INFO] [stderr]    Compiling pairing v0.23.0
[INFO] [stderr]     Checking tempfile v3.8.1
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]    Compiling pprof v0.11.1
[INFO] [stderr]     Checking keccak v0.1.4
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking textwrap v0.16.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking cpufeatures v0.2.11
[INFO] [stderr]     Checking regex-syntax v0.7.5
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]    Compiling ff_derive v0.13.0
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling trait-set v0.3.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.190
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.50
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]    Compiling zeroize v1.6.0
[INFO] [stderr]     Checking proptest v1.3.1
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking bellpepper-core v0.4.0
[INFO] [stderr]     Checking serde_arrays v0.1.0
[INFO] [stderr]     Checking serde_json v1.0.107
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]    Compiling blstrs v0.7.1
[INFO] [stderr]     Checking pasta_curves v0.5.1
[INFO] [stderr]     Checking bellpepper v0.4.0
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]    Compiling neptune v13.0.0
[INFO] [stderr]     Checking nova-snark v0.32.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/bellpepper/r1cs.rs:40:38
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let X = &self.input_assignment()[1..];
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:3:3
[INFO] [stdout]    |
[INFO] [stdout] 3  |   warnings,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    = note: `#[deny(range_syntax)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bellpepper/test_shape_cs.rs:146:26
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let powers_of_two = (0..E::Scalar::NUM_BITS)
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:135:16
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let z_0 = (0..arity)
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:145:16
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let z_i = (0..arity)
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/digest.rs:43:15
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let bv = (0..NUM_HASH_BITS).map(|i| {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/r1cs/sparse.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |     self.data[ptrs[0]..ptrs[1]]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/r1cs/sparse.rs:74:26
[INFO] [stdout]    |
[INFO] [stdout] 74 |       .zip(&self.indices[ptrs[0]..ptrs[1]])
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/mod.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 |       (0..self.num_cons).all(|i| Az[i] * Bz[i] == U.u * Cz[i] + W.E[i])
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/mod.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 |       (0..self.num_cons).all(|i| Az[i] * Bz[i] == Cz[i])
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/mod.rs:273:29
[INFO] [stdout]     |
[INFO] [stdout] 273 |       let AZ_1_circ_BZ_2 = (0..AZ_1.len())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/mod.rs:277:29
[INFO] [stdout]     |
[INFO] [stdout] 277 |       let AZ_2_circ_BZ_1 = (0..AZ_2.len())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/mod.rs:281:28
[INFO] [stdout]     |
[INFO] [stdout] 281 |       let u_1_cdot_CZ_2 = (0..CZ_2.len())
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/mod.rs:285:28
[INFO] [stdout]     |
[INFO] [stdout] 285 |       let u_2_cdot_CZ_1 = (0..CZ_1.len())
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/nonnative/bignat.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 |       (0..n_limbs)
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let limbs = (0..n_limbs)
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:186:18
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let limbs = (0..n_limbs)
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:269:8
[INFO] [stdout]     |
[INFO] [stdout] 269 |       (0..self.limbs.len()).map(|i| self.limb_values.as_ref().map(|vs| vs[i]));
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 283 |       (0..self.limbs.len()).map(|i| self.limb_values.as_ref().map(|vs| vs[i]));
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:369:14
[INFO] [stdout]     |
[INFO] [stdout] 369 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:456:50
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let limbs: Vec<LinearCombination<Scalar>> = (0..n_limbs)
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:466:10
[INFO] [stdout]     |
[INFO] [stdout] 466 |         (0..n_limbs)
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:618:25
[INFO] [stdout]     |
[INFO] [stdout] 618 |       let limb_block = (0..self.params.limb_width).fold(Scalar::ONE, |mut l, _| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:636:25
[INFO] [stdout]     |
[INFO] [stdout] 636 |       let limb_block = (0..self.params.limb_width).fold(Scalar::ONE, |mut l, _| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:651:21
[INFO] [stdout]     |
[INFO] [stdout] 651 |     let max_word = (0..limbs_per_group).fold(BigInt::from(0u8), |mut acc, i| {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:701:25
[INFO] [stdout]     |
[INFO] [stdout] 701 |     let coefficients = (0..n_product_coeffs)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:712:14
[INFO] [stdout]     |
[INFO] [stdout] 712 |     for _ in 1..(n_product_coeffs + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:749:10
[INFO] [stdout]     |
[INFO] [stdout] 749 |         (0..n_coeffs)
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:763:25
[INFO] [stdout]     |
[INFO] [stdout] 763 |     let coefficients = (0..n_coeffs)
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/util.rs:106:32
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let bits: Vec<Variable> = (1..n_bits)
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/util.rs:184:8
[INFO] [stdout]     |
[INFO] [stdout] 184 |       (0..n_bits).map(|i| num.get_bit(i).unwrap()).collect()
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/util.rs:186:42
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let allocations: Vec<Bit<Scalar>> = (0..n_bits)
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/utils.rs:125:4
[INFO] [stdout]     |
[INFO] [stdout] 125 |   (0..n_limbs).for_each(|i| {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/utils.rs:246:12
[INFO] [stdout]     |
[INFO] [stdout] 246 |   for i in 0..c.limbs.len() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 |   (0..a.len())
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:214:38
[INFO] [stdout]     |
[INFO] [stdout] 214 |       let c_L = inner_product(&a_vec[0..n / 2], &b_vec[n / 2..n]);
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:214:56
[INFO] [stdout]     |
[INFO] [stdout] 214 |       let c_L = inner_product(&a_vec[0..n / 2], &b_vec[n / 2..n]);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:215:38
[INFO] [stdout]     |
[INFO] [stdout] 215 |       let c_R = inner_product(&a_vec[n / 2..n], &b_vec[0..n / 2]);
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:215:56
[INFO] [stdout]     |
[INFO] [stdout] 215 |       let c_R = inner_product(&a_vec[n / 2..n], &b_vec[0..n / 2]);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:219:16
[INFO] [stdout]     |
[INFO] [stdout] 219 |         &a_vec[0..n / 2]
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:228:16
[INFO] [stdout]     |
[INFO] [stdout] 228 |         &a_vec[n / 2..n]
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:243:32
[INFO] [stdout]     |
[INFO] [stdout] 243 |       let a_vec_folded = a_vec[0..n / 2]
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:245:20
[INFO] [stdout]     |
[INFO] [stdout] 245 |         .zip(a_vec[n / 2..n].par_iter())
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:249:32
[INFO] [stdout]     |
[INFO] [stdout] 249 |       let b_vec_folded = b_vec[0..n / 2]
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:251:20
[INFO] [stdout]     |
[INFO] [stdout] 251 |         .zip(b_vec[n / 2..n].par_iter())
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:268:15
[INFO] [stdout]     |
[INFO] [stdout] 268 |     for _i in 0..usize::try_from(U.b_vec.len().ilog2()).unwrap() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:318:16
[INFO] [stdout]     |
[INFO] [stdout] 318 |       for i in 0..v.len() {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:331:17
[INFO] [stdout]     |
[INFO] [stdout] 331 |       for i in (0..v.len()).rev() {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:341:14
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let r = (0..self.L_vec.len())
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:350:37
[INFO] [stdout]     |
[INFO] [stdout] 350 |     let r_square: Vec<E::Scalar> = (0..self.L_vec.len())
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:355:45
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let r_inverse_square: Vec<E::Scalar> = (0..self.L_vec.len())
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:370:16
[INFO] [stdout]     |
[INFO] [stdout] 370 |       for i in 1..n {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 |     for i in 1..num_gens {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:235:27
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let ck: Vec<G1<E>> = (0..num_gens)
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:335:14
[INFO] [stdout]     |
[INFO] [stdout] 335 |     for i in 1..k {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:410:19
[INFO] [stdout]     |
[INFO] [stdout] 410 |         for i in (1..d).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:441:18
[INFO] [stdout]     |
[INFO] [stdout] 441 |         for i in 0..v.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:453:18
[INFO] [stdout]     |
[INFO] [stdout] 453 |         for i in 1..k {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:468:16
[INFO] [stdout]     |
[INFO] [stdout] 468 |       for i in 0..t {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:489:52
[INFO] [stdout]     |
[INFO] [stdout] 489 |         + E::GE::vartime_multiscalar_mul(&q_powers[1..k], &C[1..k]))
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:489:62
[INFO] [stdout]     |
[INFO] [stdout] 489 |         + E::GE::vartime_multiscalar_mul(&q_powers[1..k], &C[1..k]))
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:508:14
[INFO] [stdout]     |
[INFO] [stdout] 508 |     for i in 0..ell {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:513:16
[INFO] [stdout]     |
[INFO] [stdout] 513 |       for j in 0..Pi_len {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:527:28
[INFO] [stdout]     |
[INFO] [stdout] 527 |     let com: Vec<G1<E>> = (1..polys.len())
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:575:52
[INFO] [stdout]     |
[INFO] [stdout] 575 |         + E::GE::vartime_multiscalar_mul(&q_powers[1..k], &C[1..k]))
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:575:62
[INFO] [stdout]     |
[INFO] [stdout] 575 |         + E::GE::vartime_multiscalar_mul(&q_powers[1..k], &C[1..k]))
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:580:18
[INFO] [stdout]     |
[INFO] [stdout] 580 |       let B_u = (0..t)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:659:14
[INFO] [stdout]     |
[INFO] [stdout] 659 |     for i in 0..ell {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |           for _ in 0..n {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | / impl_traits!(
[INFO] [stdout] 40  | |   bn256,
[INFO] [stdout] 41  | |   Bn256Compressed,
[INFO] [stdout] 42  | |   Bn256Point,
[INFO] [stdout] ...   |
[INFO] [stdout] 45  | |   "30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47"
[INFO] [stdout] 46  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:173:44
[INFO] [stdout]     |
[INFO] [stdout] 173 |           let gens_proj: Vec<$name_curve> = (0..n)
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | / impl_traits!(
[INFO] [stdout] 40  | |   bn256,
[INFO] [stdout] 41  | |   Bn256Compressed,
[INFO] [stdout] 42  | |   Bn256Point,
[INFO] [stdout] ...   |
[INFO] [stdout] 45  | |   "30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47"
[INFO] [stdout] 46  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 184 |             (0..num_threads)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | / impl_traits!(
[INFO] [stdout] 40  | |   bn256,
[INFO] [stdout] 41  | |   Bn256Compressed,
[INFO] [stdout] 42  | |   Bn256Point,
[INFO] [stdout] ...   |
[INFO] [stdout] 45  | |   "30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47"
[INFO] [stdout] 46  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:195:61
[INFO] [stdout]     |
[INFO] [stdout] 195 |                   <Self as Curve>::batch_normalize(&gens_proj[start..end], &mut gens);
[INFO] [stdout]     |                                                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | / impl_traits!(
[INFO] [stdout] 40  | |   bn256,
[INFO] [stdout] 41  | |   Bn256Compressed,
[INFO] [stdout] 42  | |   Bn256Point,
[INFO] [stdout] ...   |
[INFO] [stdout] 45  | |   "30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47"
[INFO] [stdout] 46  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |           for _ in 0..n {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout] 48  | / impl_traits!(
[INFO] [stdout] 49  | |   grumpkin,
[INFO] [stdout] 50  | |   GrumpkinCompressed,
[INFO] [stdout] 51  | |   GrumpkinPoint,
[INFO] [stdout] ...   |
[INFO] [stdout] 54  | |   "30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
[INFO] [stdout] 55  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:173:44
[INFO] [stdout]     |
[INFO] [stdout] 173 |           let gens_proj: Vec<$name_curve> = (0..n)
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout] 48  | / impl_traits!(
[INFO] [stdout] 49  | |   grumpkin,
[INFO] [stdout] 50  | |   GrumpkinCompressed,
[INFO] [stdout] 51  | |   GrumpkinPoint,
[INFO] [stdout] ...   |
[INFO] [stdout] 54  | |   "30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
[INFO] [stdout] 55  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 184 |             (0..num_threads)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout] 48  | / impl_traits!(
[INFO] [stdout] 49  | |   grumpkin,
[INFO] [stdout] 50  | |   GrumpkinCompressed,
[INFO] [stdout] 51  | |   GrumpkinPoint,
[INFO] [stdout] ...   |
[INFO] [stdout] 54  | |   "30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
[INFO] [stdout] 55  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:195:61
[INFO] [stdout]     |
[INFO] [stdout] 195 |                   <Self as Curve>::batch_normalize(&gens_proj[start..end], &mut gens);
[INFO] [stdout]     |                                                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout] 48  | / impl_traits!(
[INFO] [stdout] 49  | |   grumpkin,
[INFO] [stdout] 50  | |   GrumpkinCompressed,
[INFO] [stdout] 51  | |   GrumpkinPoint,
[INFO] [stdout] ...   |
[INFO] [stdout] 54  | |   "30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
[INFO] [stdout] 55  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |           for _ in 0..n {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / impl_traits!(
[INFO] [stdout] 205 | |   pallas,
[INFO] [stdout] 206 | |   PallasCompressedElementWrapper,
[INFO] [stdout] 207 | |   Ep,
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | |   "40000000000000000000000000000000224698fc094cf91b992d30ed00000001"
[INFO] [stdout] 211 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:113:42
[INFO] [stdout]     |
[INFO] [stdout] 113 |           let ck_proj: Vec<$name_curve> = (0..n)
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / impl_traits!(
[INFO] [stdout] 205 | |   pallas,
[INFO] [stdout] 206 | |   PallasCompressedElementWrapper,
[INFO] [stdout] 207 | |   Ep,
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | |   "40000000000000000000000000000000224698fc094cf91b992d30ed00000001"
[INFO] [stdout] 211 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |             (0..num_threads)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / impl_traits!(
[INFO] [stdout] 205 | |   pallas,
[INFO] [stdout] 206 | |   PallasCompressedElementWrapper,
[INFO] [stdout] 207 | |   Ep,
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | |   "40000000000000000000000000000000224698fc094cf91b992d30ed00000001"
[INFO] [stdout] 211 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:135:59
[INFO] [stdout]     |
[INFO] [stdout] 135 |                   <Self as Curve>::batch_normalize(&ck_proj[start..end], &mut ck);
[INFO] [stdout]     |                                                             ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / impl_traits!(
[INFO] [stdout] 205 | |   pallas,
[INFO] [stdout] 206 | |   PallasCompressedElementWrapper,
[INFO] [stdout] 207 | |   Ep,
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | |   "40000000000000000000000000000000224698fc094cf91b992d30ed00000001"
[INFO] [stdout] 211 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |           for _ in 0..n {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 | / impl_traits!(
[INFO] [stdout] 214 | |   vesta,
[INFO] [stdout] 215 | |   VestaCompressedElementWrapper,
[INFO] [stdout] 216 | |   Eq,
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |   "40000000000000000000000000000000224698fc0994a8dd8c46eb2100000001"
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:113:42
[INFO] [stdout]     |
[INFO] [stdout] 113 |           let ck_proj: Vec<$name_curve> = (0..n)
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 | / impl_traits!(
[INFO] [stdout] 214 | |   vesta,
[INFO] [stdout] 215 | |   VestaCompressedElementWrapper,
[INFO] [stdout] 216 | |   Eq,
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |   "40000000000000000000000000000000224698fc0994a8dd8c46eb2100000001"
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |             (0..num_threads)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 | / impl_traits!(
[INFO] [stdout] 214 | |   vesta,
[INFO] [stdout] 215 | |   VestaCompressedElementWrapper,
[INFO] [stdout] 216 | |   Eq,
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |   "40000000000000000000000000000000224698fc0994a8dd8c46eb2100000001"
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:135:59
[INFO] [stdout]     |
[INFO] [stdout] 135 |                   <Self as Curve>::batch_normalize(&ck_proj[start..end], &mut ck);
[INFO] [stdout]     |                                                             ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 | / impl_traits!(
[INFO] [stdout] 214 | |   vesta,
[INFO] [stdout] 215 | |   VestaCompressedElementWrapper,
[INFO] [stdout] 216 | |   Eq,
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |   "40000000000000000000000000000000224698fc0994a8dd8c46eb2100000001"
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pedersen.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 |         ck: self.ck[0..n].to_vec(),
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/provider/pedersen.rs:261:21
[INFO] [stdout]     |
[INFO] [stdout] 261 |         ck: self.ck[n..].to_vec(),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pedersen.rs:280:15
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let ck = (0..self.ck.len() / 2)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pedersen.rs:305:14
[INFO] [stdout]     |
[INFO] [stdout] 305 |     let d = (0..c.len())
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pedersen.rs:309:15
[INFO] [stdout]     |
[INFO] [stdout] 309 |     let ck = (0..d.len())
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/provider/poseidon.rs:96:21
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for bit in bits[0..num_bits].into_iter() {
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/poseidon.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 |         &(0..self.state.len())
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |           for _ in 0..n {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / impl_traits!(
[INFO] [stdout] 38  | |   secp256k1,
[INFO] [stdout] 39  | |   Secp256k1Compressed,
[INFO] [stdout] 40  | |   Secp256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 43  | |   "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"
[INFO] [stdout] 44  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:173:44
[INFO] [stdout]     |
[INFO] [stdout] 173 |           let gens_proj: Vec<$name_curve> = (0..n)
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / impl_traits!(
[INFO] [stdout] 38  | |   secp256k1,
[INFO] [stdout] 39  | |   Secp256k1Compressed,
[INFO] [stdout] 40  | |   Secp256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 43  | |   "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"
[INFO] [stdout] 44  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 184 |             (0..num_threads)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / impl_traits!(
[INFO] [stdout] 38  | |   secp256k1,
[INFO] [stdout] 39  | |   Secp256k1Compressed,
[INFO] [stdout] 40  | |   Secp256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 43  | |   "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"
[INFO] [stdout] 44  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:195:61
[INFO] [stdout]     |
[INFO] [stdout] 195 |                   <Self as Curve>::batch_normalize(&gens_proj[start..end], &mut gens);
[INFO] [stdout]     |                                                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / impl_traits!(
[INFO] [stdout] 38  | |   secp256k1,
[INFO] [stdout] 39  | |   Secp256k1Compressed,
[INFO] [stdout] 40  | |   Secp256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 43  | |   "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"
[INFO] [stdout] 44  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |           for _ in 0..n {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | / impl_traits!(
[INFO] [stdout] 47  | |   secq256k1,
[INFO] [stdout] 48  | |   Secq256k1Compressed,
[INFO] [stdout] 49  | |   Secq256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 52  | |   "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"
[INFO] [stdout] 53  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:173:44
[INFO] [stdout]     |
[INFO] [stdout] 173 |           let gens_proj: Vec<$name_curve> = (0..n)
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | / impl_traits!(
[INFO] [stdout] 47  | |   secq256k1,
[INFO] [stdout] 48  | |   Secq256k1Compressed,
[INFO] [stdout] 49  | |   Secq256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 52  | |   "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"
[INFO] [stdout] 53  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 184 |             (0..num_threads)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | / impl_traits!(
[INFO] [stdout] 47  | |   secq256k1,
[INFO] [stdout] 48  | |   Secq256k1Compressed,
[INFO] [stdout] 49  | |   Secq256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 52  | |   "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"
[INFO] [stdout] 53  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:195:61
[INFO] [stdout]     |
[INFO] [stdout] 195 |                   <Self as Curve>::batch_normalize(&gens_proj[start..end], &mut gens);
[INFO] [stdout]     |                                                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | / impl_traits!(
[INFO] [stdout] 47  | |   secq256k1,
[INFO] [stdout] 48  | |   Secq256k1Compressed,
[INFO] [stdout] 49  | |   Secq256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 52  | |   "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"
[INFO] [stdout] 53  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/provider/msm.rs:25:51
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for (v, o) in v.iter_mut().zip(bytes.as_ref()[skip_bytes..].iter()) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/provider/msm.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 |   (0..segments)
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/provider/msm.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |       (0..c).for_each(|_| acc = acc.double());
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/direct.rs:36:16
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let z_i = (0..arity)
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/math.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 |     (0..num_bits)
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/eq.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 |     (0..rx.len())
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/identity.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 |     (0..self.ell)
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/multilinear.rs:89:6
[INFO] [stdout]    |
[INFO] [stdout] 89 |     (0..chis.len())
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/polys/multilinear.rs:136:14
[INFO] [stdout]     |
[INFO] [stdout] 136 |     for j in 0..r.len() {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/polys/multilinear.rs:150:6
[INFO] [stdout]     |
[INFO] [stdout] 150 |     (0..self.Z.len())
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/power.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |     for i in 1..ell {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/univariate.rs:65:6
[INFO] [stdout]    |
[INFO] [stdout] 65 |     (0..self.coeffs.len())
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/univariate.rs:82:51
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let coeffs_except_linear_term = [&self.coeffs[0..1], &self.coeffs[2..]].concat();
[INFO] [stdout]    |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/spartan/polys/univariate.rs:82:71
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let coeffs_except_linear_term = [&self.coeffs[0..1], &self.coeffs[2..]].concat();
[INFO] [stdout]    |                                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/univariate.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for i in 1..self.coeffs_except_linear_term.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/spartan/polys/univariate.rs:103:51
[INFO] [stdout]     |
[INFO] [stdout] 103 |     coeffs.extend(&self.coeffs_except_linear_term[1..]);
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 |       (0..v.len())
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:296:16
[INFO] [stdout]     |
[INFO] [stdout] 296 |       for i in 0..v.len() {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:310:16
[INFO] [stdout]     |
[INFO] [stdout] 310 |       for i in 0..v.len() {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:864:14
[INFO] [stdout]     |
[INFO] [stdout] 864 |     for _ in 0..num_rounds {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:877:31
[INFO] [stdout]     |
[INFO] [stdout] 877 |       let evals_combined_0 = (0..evals.len()).map(|i| evals[i][0] * coeffs[i]).sum();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:878:31
[INFO] [stdout]     |
[INFO] [stdout] 878 |       let evals_combined_2 = (0..evals.len()).map(|i| evals[i][1] * coeffs[i]).sum();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:879:31
[INFO] [stdout]     |
[INFO] [stdout] 879 |       let evals_combined_3 = (0..evals.len()).map(|i| evals[i][2] * coeffs[i]).sum();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/spartan/ppsnark.rs:1084:12
[INFO] [stdout]      |
[INFO] [stdout] 1084 |           (0..Cz.len())
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/spartan/ppsnark.rs:1122:16
[INFO] [stdout]      |
[INFO] [stdout] 1122 |               (0..mem.len())
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/spartan/ppsnark.rs:1127:16
[INFO] [stdout]      |
[INFO] [stdout] 1127 |               (0..addr.len())
[INFO] [stdout]      |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/spartan/ppsnark.rs:1423:23
[INFO] [stdout]      |
[INFO] [stdout] 1423 |               rand_sc[l..].to_vec()
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/spartan/ppsnark.rs:1434:16
[INFO] [stdout]      |
[INFO] [stdout] 1434 |               (0..U.X.len())
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/spartan/ppsnark.rs:1438:88
[INFO] [stdout]      |
[INFO] [stdout] 1438 |             SparsePolynomial::new(vk.num_vars.log_2(), poly_X).evaluate(&rand_sc_unpad[1..])
[INFO] [stdout]      |                                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:141:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let tau = (0..num_rounds_x)
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |       let poly_uCz_E = (0..S.num_cons)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 |       (0..evals_A.len())
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:260:66
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let eval_W = MultilinearPolynomial::evaluate_with(&W.W, &r_y[1..]);
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:265:16
[INFO] [stdout]     |
[INFO] [stdout] 265 |         x: r_y[1..].to_vec(),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:381:16
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let tau = (0..num_rounds_x)
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:427:12
[INFO] [stdout]     |
[INFO] [stdout] 427 |           (0..U.X.len())
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:432:26
[INFO] [stdout]     |
[INFO] [stdout] 432 |           .evaluate(&r_y[1..])
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:460:8
[INFO] [stdout]     |
[INFO] [stdout] 460 |       (0..M_vec.len())
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:477:16
[INFO] [stdout]     |
[INFO] [stdout] 477 |         x: r_y[1..].to_vec(),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/sumcheck.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 |     for i in 0..self.compressed_polys.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/sumcheck.rs:74:6
[INFO] [stdout]    |
[INFO] [stdout] 74 |     (0..len)
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |     for _ in 0..num_rounds {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:158:14
[INFO] [stdout]     |
[INFO] [stdout] 158 |     for _ in 0..num_rounds {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:165:31
[INFO] [stdout]     |
[INFO] [stdout] 165 |       let evals_combined_0 = (0..evals.len()).map(|i| evals[i].0 * coeffs[i]).sum();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:166:31
[INFO] [stdout]     |
[INFO] [stdout] 166 |       let evals_combined_2 = (0..evals.len()).map(|i| evals[i].1 * coeffs[i]).sum();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:193:25
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let poly_A_final = (0..poly_A_vec.len()).map(|i| poly_A_vec[i][0]).collect();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:194:25
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let poly_B_final = (0..poly_B_vec.len()).map(|i| poly_B_vec[i][0]).collect();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:211:6
[INFO] [stdout]     |
[INFO] [stdout] 211 |     (0..len)
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:256:6
[INFO] [stdout]     |
[INFO] [stdout] 256 |     (0..len)
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:310:14
[INFO] [stdout]     |
[INFO] [stdout] 310 |     for _ in 0..num_rounds {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |   for i in 1..n {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/mod.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for i in 0..W.len() {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/mod.rs:55:16
[INFO] [stdout]    |
[INFO] [stdout] 55 |       for j in 0..W[i].p.len() {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/bellpepper/r1cs.rs:40:38
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let X = &self.input_assignment()[1..];
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:3:3
[INFO] [stdout]    |
[INFO] [stdout] 3  |   warnings,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout]    = note: `#[deny(range_syntax)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/bellpepper/test_shape_cs.rs:146:26
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let powers_of_two = (0..E::Scalar::NUM_BITS)
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:135:16
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let z_0 = (0..arity)
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:145:16
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let z_i = (0..arity)
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/digest.rs:43:15
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let bv = (0..NUM_HASH_BITS).map(|i| {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/r1cs/sparse.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |     self.data[ptrs[0]..ptrs[1]]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/r1cs/sparse.rs:74:26
[INFO] [stdout]    |
[INFO] [stdout] 74 |       .zip(&self.indices[ptrs[0]..ptrs[1]])
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/sparse.rs:213:62
[INFO] [stdout]     |
[INFO] [stdout] 213 |     let coo_strategy = any::<FWrap<Fr>>().prop_flat_map(|f| (0usize..100, 0usize..100, Just(f)));
[INFO] [stdout]     |                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/sparse.rs:213:75
[INFO] [stdout]     |
[INFO] [stdout] 213 |     let coo_strategy = any::<FWrap<Fr>>().prop_flat_map(|f| (0usize..100, 0usize..100, Just(f)));
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/mod.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 |       (0..self.num_cons).all(|i| Az[i] * Bz[i] == U.u * Cz[i] + W.E[i])
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/mod.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 |       (0..self.num_cons).all(|i| Az[i] * Bz[i] == Cz[i])
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/mod.rs:273:29
[INFO] [stdout]     |
[INFO] [stdout] 273 |       let AZ_1_circ_BZ_2 = (0..AZ_1.len())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/mod.rs:277:29
[INFO] [stdout]     |
[INFO] [stdout] 277 |       let AZ_2_circ_BZ_1 = (0..AZ_2.len())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/mod.rs:281:28
[INFO] [stdout]     |
[INFO] [stdout] 281 |       let u_1_cdot_CZ_2 = (0..CZ_2.len())
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/r1cs/mod.rs:285:28
[INFO] [stdout]     |
[INFO] [stdout] 285 |       let u_2_cdot_CZ_1 = (0..CZ_1.len())
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/ecc.rs:896:17
[INFO] [stdout]     |
[INFO] [stdout] 896 |       for i in (0..bits.len()).rev() {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/nonnative/bignat.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 |       (0..n_limbs)
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let limbs = (0..n_limbs)
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:186:18
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let limbs = (0..n_limbs)
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:269:8
[INFO] [stdout]     |
[INFO] [stdout] 269 |       (0..self.limbs.len()).map(|i| self.limb_values.as_ref().map(|vs| vs[i]));
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 283 |       (0..self.limbs.len()).map(|i| self.limb_values.as_ref().map(|vs| vs[i]));
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:369:14
[INFO] [stdout]     |
[INFO] [stdout] 369 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:456:50
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let limbs: Vec<LinearCombination<Scalar>> = (0..n_limbs)
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:466:10
[INFO] [stdout]     |
[INFO] [stdout] 466 |         (0..n_limbs)
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:618:25
[INFO] [stdout]     |
[INFO] [stdout] 618 |       let limb_block = (0..self.params.limb_width).fold(Scalar::ONE, |mut l, _| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:636:25
[INFO] [stdout]     |
[INFO] [stdout] 636 |       let limb_block = (0..self.params.limb_width).fold(Scalar::ONE, |mut l, _| {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:651:21
[INFO] [stdout]     |
[INFO] [stdout] 651 |     let max_word = (0..limbs_per_group).fold(BigInt::from(0u8), |mut acc, i| {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:701:25
[INFO] [stdout]     |
[INFO] [stdout] 701 |     let coefficients = (0..n_product_coeffs)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:712:14
[INFO] [stdout]     |
[INFO] [stdout] 712 |     for _ in 1..(n_product_coeffs + 1) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:749:10
[INFO] [stdout]     |
[INFO] [stdout] 749 |         (0..n_coeffs)
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:763:25
[INFO] [stdout]     |
[INFO] [stdout] 763 |     let coefficients = (0..n_coeffs)
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/bignat.rs:874:68
[INFO] [stdout]     |
[INFO] [stdout] 874 |     fn test_big_nat_can_decompose(n in any::<u16>(), limb_width in 40u8..200) {
[INFO] [stdout]     |                                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/util.rs:106:32
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let bits: Vec<Variable> = (1..n_bits)
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/util.rs:184:8
[INFO] [stdout]     |
[INFO] [stdout] 184 |       (0..n_bits).map(|i| num.get_bit(i).unwrap()).collect()
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/nonnative/util.rs:186:42
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let allocations: Vec<Bit<Scalar>> = (0..n_bits)
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/utils.rs:125:4
[INFO] [stdout]     |
[INFO] [stdout] 125 |   (0..n_limbs).for_each(|i| {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/utils.rs:246:12
[INFO] [stdout]     |
[INFO] [stdout] 246 |   for i in 0..c.limbs.len() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 |   (0..a.len())
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:214:38
[INFO] [stdout]     |
[INFO] [stdout] 214 |       let c_L = inner_product(&a_vec[0..n / 2], &b_vec[n / 2..n]);
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:214:56
[INFO] [stdout]     |
[INFO] [stdout] 214 |       let c_L = inner_product(&a_vec[0..n / 2], &b_vec[n / 2..n]);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:215:38
[INFO] [stdout]     |
[INFO] [stdout] 215 |       let c_R = inner_product(&a_vec[n / 2..n], &b_vec[0..n / 2]);
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:215:56
[INFO] [stdout]     |
[INFO] [stdout] 215 |       let c_R = inner_product(&a_vec[n / 2..n], &b_vec[0..n / 2]);
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:219:16
[INFO] [stdout]     |
[INFO] [stdout] 219 |         &a_vec[0..n / 2]
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:228:16
[INFO] [stdout]     |
[INFO] [stdout] 228 |         &a_vec[n / 2..n]
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:243:32
[INFO] [stdout]     |
[INFO] [stdout] 243 |       let a_vec_folded = a_vec[0..n / 2]
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:245:20
[INFO] [stdout]     |
[INFO] [stdout] 245 |         .zip(a_vec[n / 2..n].par_iter())
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:249:32
[INFO] [stdout]     |
[INFO] [stdout] 249 |       let b_vec_folded = b_vec[0..n / 2]
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:251:20
[INFO] [stdout]     |
[INFO] [stdout] 251 |         .zip(b_vec[n / 2..n].par_iter())
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:268:15
[INFO] [stdout]     |
[INFO] [stdout] 268 |     for _i in 0..usize::try_from(U.b_vec.len().ilog2()).unwrap() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:318:16
[INFO] [stdout]     |
[INFO] [stdout] 318 |       for i in 0..v.len() {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:331:17
[INFO] [stdout]     |
[INFO] [stdout] 331 |       for i in (0..v.len()).rev() {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:341:14
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let r = (0..self.L_vec.len())
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:350:37
[INFO] [stdout]     |
[INFO] [stdout] 350 |     let r_square: Vec<E::Scalar> = (0..self.L_vec.len())
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:355:45
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let r_inverse_square: Vec<E::Scalar> = (0..self.L_vec.len())
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/ipa_pc.rs:370:16
[INFO] [stdout]     |
[INFO] [stdout] 370 |       for i in 1..n {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 |     for i in 1..num_gens {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:235:27
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let ck: Vec<G1<E>> = (0..num_gens)
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:335:14
[INFO] [stdout]     |
[INFO] [stdout] 335 |     for i in 1..k {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:410:19
[INFO] [stdout]     |
[INFO] [stdout] 410 |         for i in (1..d).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:441:18
[INFO] [stdout]     |
[INFO] [stdout] 441 |         for i in 0..v.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:453:18
[INFO] [stdout]     |
[INFO] [stdout] 453 |         for i in 1..k {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:468:16
[INFO] [stdout]     |
[INFO] [stdout] 468 |       for i in 0..t {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:489:52
[INFO] [stdout]     |
[INFO] [stdout] 489 |         + E::GE::vartime_multiscalar_mul(&q_powers[1..k], &C[1..k]))
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:489:62
[INFO] [stdout]     |
[INFO] [stdout] 489 |         + E::GE::vartime_multiscalar_mul(&q_powers[1..k], &C[1..k]))
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:508:14
[INFO] [stdout]     |
[INFO] [stdout] 508 |     for i in 0..ell {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:513:16
[INFO] [stdout]     |
[INFO] [stdout] 513 |       for j in 0..Pi_len {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:527:28
[INFO] [stdout]     |
[INFO] [stdout] 527 |     let com: Vec<G1<E>> = (1..polys.len())
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:575:52
[INFO] [stdout]     |
[INFO] [stdout] 575 |         + E::GE::vartime_multiscalar_mul(&q_powers[1..k], &C[1..k]))
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:575:62
[INFO] [stdout]     |
[INFO] [stdout] 575 |         + E::GE::vartime_multiscalar_mul(&q_powers[1..k], &C[1..k]))
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:580:18
[INFO] [stdout]     |
[INFO] [stdout] 580 |       let B_u = (0..t)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:659:14
[INFO] [stdout]     |
[INFO] [stdout] 659 |     for i in 0..ell {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:821:19
[INFO] [stdout]     |
[INFO] [stdout] 821 |       let poly = (0..n).map(|_| Fr::random(&mut rng)).collect::<Vec<_>>();
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mlkzg.rs:822:20
[INFO] [stdout]     |
[INFO] [stdout] 822 |       let point = (0..ell).map(|_| Fr::random(&mut rng)).collect::<Vec<_>>();
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |           for _ in 0..n {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | / impl_traits!(
[INFO] [stdout] 40  | |   bn256,
[INFO] [stdout] 41  | |   Bn256Compressed,
[INFO] [stdout] 42  | |   Bn256Point,
[INFO] [stdout] ...   |
[INFO] [stdout] 45  | |   "30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47"
[INFO] [stdout] 46  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:173:44
[INFO] [stdout]     |
[INFO] [stdout] 173 |           let gens_proj: Vec<$name_curve> = (0..n)
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | / impl_traits!(
[INFO] [stdout] 40  | |   bn256,
[INFO] [stdout] 41  | |   Bn256Compressed,
[INFO] [stdout] 42  | |   Bn256Point,
[INFO] [stdout] ...   |
[INFO] [stdout] 45  | |   "30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47"
[INFO] [stdout] 46  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 184 |             (0..num_threads)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | / impl_traits!(
[INFO] [stdout] 40  | |   bn256,
[INFO] [stdout] 41  | |   Bn256Compressed,
[INFO] [stdout] 42  | |   Bn256Point,
[INFO] [stdout] ...   |
[INFO] [stdout] 45  | |   "30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47"
[INFO] [stdout] 46  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:195:61
[INFO] [stdout]     |
[INFO] [stdout] 195 |                   <Self as Curve>::batch_normalize(&gens_proj[start..end], &mut gens);
[INFO] [stdout]     |                                                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | / impl_traits!(
[INFO] [stdout] 40  | |   bn256,
[INFO] [stdout] 41  | |   Bn256Compressed,
[INFO] [stdout] 42  | |   Bn256Point,
[INFO] [stdout] ...   |
[INFO] [stdout] 45  | |   "30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47"
[INFO] [stdout] 46  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |           for _ in 0..n {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout] 48  | / impl_traits!(
[INFO] [stdout] 49  | |   grumpkin,
[INFO] [stdout] 50  | |   GrumpkinCompressed,
[INFO] [stdout] 51  | |   GrumpkinPoint,
[INFO] [stdout] ...   |
[INFO] [stdout] 54  | |   "30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
[INFO] [stdout] 55  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:173:44
[INFO] [stdout]     |
[INFO] [stdout] 173 |           let gens_proj: Vec<$name_curve> = (0..n)
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout] 48  | / impl_traits!(
[INFO] [stdout] 49  | |   grumpkin,
[INFO] [stdout] 50  | |   GrumpkinCompressed,
[INFO] [stdout] 51  | |   GrumpkinPoint,
[INFO] [stdout] ...   |
[INFO] [stdout] 54  | |   "30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
[INFO] [stdout] 55  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 184 |             (0..num_threads)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout] 48  | / impl_traits!(
[INFO] [stdout] 49  | |   grumpkin,
[INFO] [stdout] 50  | |   GrumpkinCompressed,
[INFO] [stdout] 51  | |   GrumpkinPoint,
[INFO] [stdout] ...   |
[INFO] [stdout] 54  | |   "30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
[INFO] [stdout] 55  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:195:61
[INFO] [stdout]     |
[INFO] [stdout] 195 |                   <Self as Curve>::batch_normalize(&gens_proj[start..end], &mut gens);
[INFO] [stdout]     |                                                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/bn256_grumpkin.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout] 48  | / impl_traits!(
[INFO] [stdout] 49  | |   grumpkin,
[INFO] [stdout] 50  | |   GrumpkinCompressed,
[INFO] [stdout] 51  | |   GrumpkinPoint,
[INFO] [stdout] ...   |
[INFO] [stdout] 54  | |   "30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
[INFO] [stdout] 55  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |           for _ in 0..n {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / impl_traits!(
[INFO] [stdout] 205 | |   pallas,
[INFO] [stdout] 206 | |   PallasCompressedElementWrapper,
[INFO] [stdout] 207 | |   Ep,
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | |   "40000000000000000000000000000000224698fc094cf91b992d30ed00000001"
[INFO] [stdout] 211 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:113:42
[INFO] [stdout]     |
[INFO] [stdout] 113 |           let ck_proj: Vec<$name_curve> = (0..n)
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / impl_traits!(
[INFO] [stdout] 205 | |   pallas,
[INFO] [stdout] 206 | |   PallasCompressedElementWrapper,
[INFO] [stdout] 207 | |   Ep,
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | |   "40000000000000000000000000000000224698fc094cf91b992d30ed00000001"
[INFO] [stdout] 211 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |             (0..num_threads)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / impl_traits!(
[INFO] [stdout] 205 | |   pallas,
[INFO] [stdout] 206 | |   PallasCompressedElementWrapper,
[INFO] [stdout] 207 | |   Ep,
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | |   "40000000000000000000000000000000224698fc094cf91b992d30ed00000001"
[INFO] [stdout] 211 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:135:59
[INFO] [stdout]     |
[INFO] [stdout] 135 |                   <Self as Curve>::batch_normalize(&ck_proj[start..end], &mut ck);
[INFO] [stdout]     |                                                             ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / impl_traits!(
[INFO] [stdout] 205 | |   pallas,
[INFO] [stdout] 206 | |   PallasCompressedElementWrapper,
[INFO] [stdout] 207 | |   Ep,
[INFO] [stdout] ...   |
[INFO] [stdout] 210 | |   "40000000000000000000000000000000224698fc094cf91b992d30ed00000001"
[INFO] [stdout] 211 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |           for _ in 0..n {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 | / impl_traits!(
[INFO] [stdout] 214 | |   vesta,
[INFO] [stdout] 215 | |   VestaCompressedElementWrapper,
[INFO] [stdout] 216 | |   Eq,
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |   "40000000000000000000000000000000224698fc0994a8dd8c46eb2100000001"
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:113:42
[INFO] [stdout]     |
[INFO] [stdout] 113 |           let ck_proj: Vec<$name_curve> = (0..n)
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 | / impl_traits!(
[INFO] [stdout] 214 | |   vesta,
[INFO] [stdout] 215 | |   VestaCompressedElementWrapper,
[INFO] [stdout] 216 | |   Eq,
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |   "40000000000000000000000000000000224698fc0994a8dd8c46eb2100000001"
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |             (0..num_threads)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 | / impl_traits!(
[INFO] [stdout] 214 | |   vesta,
[INFO] [stdout] 215 | |   VestaCompressedElementWrapper,
[INFO] [stdout] 216 | |   Eq,
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |   "40000000000000000000000000000000224698fc0994a8dd8c46eb2100000001"
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pasta.rs:135:59
[INFO] [stdout]     |
[INFO] [stdout] 135 |                   <Self as Curve>::batch_normalize(&ck_proj[start..end], &mut ck);
[INFO] [stdout]     |                                                             ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 | / impl_traits!(
[INFO] [stdout] 214 | |   vesta,
[INFO] [stdout] 215 | |   VestaCompressedElementWrapper,
[INFO] [stdout] 216 | |   Eq,
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |   "40000000000000000000000000000000224698fc0994a8dd8c46eb2100000001"
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pedersen.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 |         ck: self.ck[0..n].to_vec(),
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/provider/pedersen.rs:261:21
[INFO] [stdout]     |
[INFO] [stdout] 261 |         ck: self.ck[n..].to_vec(),
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pedersen.rs:280:15
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let ck = (0..self.ck.len() / 2)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pedersen.rs:305:14
[INFO] [stdout]     |
[INFO] [stdout] 305 |     let d = (0..c.len())
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/pedersen.rs:309:15
[INFO] [stdout]     |
[INFO] [stdout] 309 |     let ck = (0..d.len())
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/provider/poseidon.rs:96:21
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for bit in bits[0..num_bits].into_iter() {
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/poseidon.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 |         &(0..self.state.len())
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/poseidon.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |     for i in 0..num_absorbs {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |           for _ in 0..n {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / impl_traits!(
[INFO] [stdout] 38  | |   secp256k1,
[INFO] [stdout] 39  | |   Secp256k1Compressed,
[INFO] [stdout] 40  | |   Secp256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 43  | |   "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"
[INFO] [stdout] 44  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:173:44
[INFO] [stdout]     |
[INFO] [stdout] 173 |           let gens_proj: Vec<$name_curve> = (0..n)
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / impl_traits!(
[INFO] [stdout] 38  | |   secp256k1,
[INFO] [stdout] 39  | |   Secp256k1Compressed,
[INFO] [stdout] 40  | |   Secp256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 43  | |   "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"
[INFO] [stdout] 44  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 184 |             (0..num_threads)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / impl_traits!(
[INFO] [stdout] 38  | |   secp256k1,
[INFO] [stdout] 39  | |   Secp256k1Compressed,
[INFO] [stdout] 40  | |   Secp256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 43  | |   "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"
[INFO] [stdout] 44  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:195:61
[INFO] [stdout]     |
[INFO] [stdout] 195 |                   <Self as Curve>::batch_normalize(&gens_proj[start..end], &mut gens);
[INFO] [stdout]     |                                                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / impl_traits!(
[INFO] [stdout] 38  | |   secp256k1,
[INFO] [stdout] 39  | |   Secp256k1Compressed,
[INFO] [stdout] 40  | |   Secp256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 43  | |   "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"
[INFO] [stdout] 44  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |           for _ in 0..n {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | / impl_traits!(
[INFO] [stdout] 47  | |   secq256k1,
[INFO] [stdout] 48  | |   Secq256k1Compressed,
[INFO] [stdout] 49  | |   Secq256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 52  | |   "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"
[INFO] [stdout] 53  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:173:44
[INFO] [stdout]     |
[INFO] [stdout] 173 |           let gens_proj: Vec<$name_curve> = (0..n)
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | / impl_traits!(
[INFO] [stdout] 47  | |   secq256k1,
[INFO] [stdout] 48  | |   Secq256k1Compressed,
[INFO] [stdout] 49  | |   Secq256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 52  | |   "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"
[INFO] [stdout] 53  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:184:12
[INFO] [stdout]     |
[INFO] [stdout] 184 |             (0..num_threads)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | / impl_traits!(
[INFO] [stdout] 47  | |   secq256k1,
[INFO] [stdout] 48  | |   Secq256k1Compressed,
[INFO] [stdout] 49  | |   Secq256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 52  | |   "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"
[INFO] [stdout] 53  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/traits.rs:195:61
[INFO] [stdout]     |
[INFO] [stdout] 195 |                   <Self as Curve>::batch_normalize(&gens_proj[start..end], &mut gens);
[INFO] [stdout]     |                                                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/provider/secp_secq.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout] 46  | / impl_traits!(
[INFO] [stdout] 47  | |   secq256k1,
[INFO] [stdout] 48  | |   Secq256k1Compressed,
[INFO] [stdout] 49  | |   Secq256k1,
[INFO] [stdout] ...   |
[INFO] [stdout] 52  | |   "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"
[INFO] [stdout] 53  | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/keccak.rs:227:14
[INFO] [stdout]     |
[INFO] [stdout] 227 |     for i in 0..10 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/provider/msm.rs:25:51
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for (v, o) in v.iter_mut().zip(bytes.as_ref()[skip_bytes..].iter()) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/provider/msm.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 |   (0..segments)
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/provider/msm.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |       (0..c).for_each(|_| acc = acc.double());
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/msm.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let coeffs = (0..n).map(|_| F::random(OsRng)).collect::<Vec<_>>();
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/msm.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let bases = (0..n)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mod.rs:162:19
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let coeffs = (0..n).map(|_| F::random(OsRng)).collect::<Vec<_>>();
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mod.rs:163:18
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let bases = (0..n)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mod.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout] 137 |         (0..n)
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 |     impl_cycle_pair_test!(bn256);
[INFO] [stdout]     |     ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_cycle_pair_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mod.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout] 137 |         (0..n)
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     impl_cycle_pair_test!(pallas);
[INFO] [stdout]     |     ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_cycle_pair_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/provider/mod.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout] 137 |         (0..n)
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     impl_cycle_pair_test!(secp256k1);
[INFO] [stdout]     |     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_cycle_pair_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/direct.rs:36:16
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let z_i = (0..arity)
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/direct.rs:261:15
[INFO] [stdout]     |
[INFO] [stdout] 261 |     for _i in 0..num_steps {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/math.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 |     (0..num_bits)
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/eq.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 |     (0..rx.len())
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/identity.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 |     (0..self.ell)
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/multilinear.rs:89:6
[INFO] [stdout]    |
[INFO] [stdout] 89 |     (0..chis.len())
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/polys/multilinear.rs:136:14
[INFO] [stdout]     |
[INFO] [stdout] 136 |     for j in 0..r.len() {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/polys/multilinear.rs:150:6
[INFO] [stdout]     |
[INFO] [stdout] 150 |     (0..self.Z.len())
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/polys/multilinear.rs:265:14
[INFO] [stdout]     |
[INFO] [stdout] 265 |     for _ in 0..num_evals {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/power.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |     for i in 1..ell {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/univariate.rs:65:6
[INFO] [stdout]    |
[INFO] [stdout] 65 |     (0..self.coeffs.len())
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/univariate.rs:82:51
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let coeffs_except_linear_term = [&self.coeffs[0..1], &self.coeffs[2..]].concat();
[INFO] [stdout]    |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/spartan/polys/univariate.rs:82:71
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let coeffs_except_linear_term = [&self.coeffs[0..1], &self.coeffs[2..]].concat();
[INFO] [stdout]    |                                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/polys/univariate.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for i in 1..self.coeffs_except_linear_term.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/spartan/polys/univariate.rs:103:51
[INFO] [stdout]     |
[INFO] [stdout] 103 |     coeffs.extend(&self.coeffs_except_linear_term[1..]);
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/polys/univariate.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |     for i in 0..decompressed_poly.coeffs.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/polys/univariate.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 177 |     for i in 0..decompressed_poly.coeffs.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 |       (0..v.len())
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:296:16
[INFO] [stdout]     |
[INFO] [stdout] 296 |       for i in 0..v.len() {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:310:16
[INFO] [stdout]     |
[INFO] [stdout] 310 |       for i in 0..v.len() {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:864:14
[INFO] [stdout]     |
[INFO] [stdout] 864 |     for _ in 0..num_rounds {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:877:31
[INFO] [stdout]     |
[INFO] [stdout] 877 |       let evals_combined_0 = (0..evals.len()).map(|i| evals[i][0] * coeffs[i]).sum();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:878:31
[INFO] [stdout]     |
[INFO] [stdout] 878 |       let evals_combined_2 = (0..evals.len()).map(|i| evals[i][1] * coeffs[i]).sum();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/ppsnark.rs:879:31
[INFO] [stdout]     |
[INFO] [stdout] 879 |       let evals_combined_3 = (0..evals.len()).map(|i| evals[i][2] * coeffs[i]).sum();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/spartan/ppsnark.rs:1084:12
[INFO] [stdout]      |
[INFO] [stdout] 1084 |           (0..Cz.len())
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/spartan/ppsnark.rs:1122:16
[INFO] [stdout]      |
[INFO] [stdout] 1122 |               (0..mem.len())
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/spartan/ppsnark.rs:1127:16
[INFO] [stdout]      |
[INFO] [stdout] 1127 |               (0..addr.len())
[INFO] [stdout]      |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/spartan/ppsnark.rs:1423:23
[INFO] [stdout]      |
[INFO] [stdout] 1423 |               rand_sc[l..].to_vec()
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/spartan/ppsnark.rs:1434:16
[INFO] [stdout]      |
[INFO] [stdout] 1434 |               (0..U.X.len())
[INFO] [stdout]      |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/spartan/ppsnark.rs:1438:88
[INFO] [stdout]      |
[INFO] [stdout] 1438 |             SparsePolynomial::new(vk.num_vars.log_2(), poly_X).evaluate(&rand_sc_unpad[1..])
[INFO] [stdout]      |                                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:141:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let tau = (0..num_rounds_x)
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |       let poly_uCz_E = (0..S.num_cons)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 |       (0..evals_A.len())
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:260:66
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let eval_W = MultilinearPolynomial::evaluate_with(&W.W, &r_y[1..]);
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:265:16
[INFO] [stdout]     |
[INFO] [stdout] 265 |         x: r_y[1..].to_vec(),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:381:16
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let tau = (0..num_rounds_x)
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:427:12
[INFO] [stdout]     |
[INFO] [stdout] 427 |           (0..U.X.len())
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:432:26
[INFO] [stdout]     |
[INFO] [stdout] 432 |           .evaluate(&r_y[1..])
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:460:8
[INFO] [stdout]     |
[INFO] [stdout] 460 |       (0..M_vec.len())
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/spartan/snark.rs:477:16
[INFO] [stdout]     |
[INFO] [stdout] 477 |         x: r_y[1..].to_vec(),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/sumcheck.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 |     for i in 0..self.compressed_polys.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/sumcheck.rs:74:6
[INFO] [stdout]    |
[INFO] [stdout] 74 |     (0..len)
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |     for _ in 0..num_rounds {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:158:14
[INFO] [stdout]     |
[INFO] [stdout] 158 |     for _ in 0..num_rounds {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:165:31
[INFO] [stdout]     |
[INFO] [stdout] 165 |       let evals_combined_0 = (0..evals.len()).map(|i| evals[i].0 * coeffs[i]).sum();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:166:31
[INFO] [stdout]     |
[INFO] [stdout] 166 |       let evals_combined_2 = (0..evals.len()).map(|i| evals[i].1 * coeffs[i]).sum();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:193:25
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let poly_A_final = (0..poly_A_vec.len()).map(|i| poly_A_vec[i][0]).collect();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:194:25
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let poly_B_final = (0..poly_B_vec.len()).map(|i| poly_B_vec[i][0]).collect();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:211:6
[INFO] [stdout]     |
[INFO] [stdout] 211 |     (0..len)
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:256:6
[INFO] [stdout]     |
[INFO] [stdout] 256 |     (0..len)
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/spartan/sumcheck.rs:310:14
[INFO] [stdout]     |
[INFO] [stdout] 310 |     for _ in 0..num_rounds {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |   for i in 1..n {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/mod.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for i in 0..W.len() {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/spartan/mod.rs:55:16
[INFO] [stdout]    |
[INFO] [stdout] 55 |       for j in 0..W[i].p.len() {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1105:14
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     for i in 0..num_steps {
[INFO] [stdout]      |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1133:15
[INFO] [stdout]      |
[INFO] [stdout] 1133 |     for _i in 0..num_steps {
[INFO] [stdout]      |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1187:15
[INFO] [stdout]      |
[INFO] [stdout] 1187 |     for _i in 0..num_steps {
[INFO] [stdout]      |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1206:15
[INFO] [stdout]      |
[INFO] [stdout] 1206 |     for _i in 0..num_steps {
[INFO] [stdout]      |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1285:15
[INFO] [stdout]      |
[INFO] [stdout] 1285 |     for _i in 0..num_steps {
[INFO] [stdout]      |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1304:15
[INFO] [stdout]      |
[INFO] [stdout] 1304 |     for _i in 0..num_steps {
[INFO] [stdout]      |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1360:19
[INFO] [stdout]      |
[INFO] [stdout] 1360 |         for _i in 0..num_steps + 1 {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:1368:34
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         (vec![roots[0].y], roots[1..].to_vec())
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/bellpepper/test_shape_cs.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |   Constraint(usize),
[INFO] [stdout]    |   ---------- ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:4:3
[INFO] [stdout]    |
[INFO] [stdout] 4  |   unused,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    = note: `#[deny(dead_code)]` implied by `#[deny(unused)]`
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 19 |   Constraint(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/bellpepper/test_shape_cs.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |   Var(Variable),
[INFO] [stdout]    |   --- ^^^^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 20 |   Var(()),
[INFO] [stdout]    |       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: method `grab_mut` is never used
[INFO] [stdout]  --> src/gadgets/nonnative/mod.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | trait OptionExt<T> {
[INFO] [stdout]   |       --------- method in this trait
[INFO] [stdout] 8 |   fn grab(&self) -> Result<&T, SynthesisError>;
[INFO] [stdout] 9 |   fn grab_mut(&mut self) -> Result<&mut T, SynthesisError>;
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: method `pow2` is never used
[INFO] [stdout]  --> src/spartan/math.rs:2:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub trait Math {
[INFO] [stdout]   |           ---- method in this trait
[INFO] [stdout] 2 |   fn pow2(self) -> usize;
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 155 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nova-snark` (lib) due to 156 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/bellpepper/test_shape_cs.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 |   Constraint(usize),
[INFO] [stdout]    |   ---------- ^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:4:3
[INFO] [stdout]    |
[INFO] [stdout] 4  |   unused,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    = note: `#[deny(dead_code)]` implied by `#[deny(unused)]`
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 19 |   Constraint(()),
[INFO] [stdout]    |              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: field `0` is never read
[INFO] [stdout]   --> src/bellpepper/test_shape_cs.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |   Var(Variable),
[INFO] [stdout]    |   --- ^^^^^^^^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 20 |   Var(()),
[INFO] [stdout]    |       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: method `grab_mut` is never used
[INFO] [stdout]  --> src/gadgets/nonnative/mod.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | trait OptionExt<T> {
[INFO] [stdout]   |       --------- method in this trait
[INFO] [stdout] 8 |   fn grab(&self) -> Result<&T, SynthesisError>;
[INFO] [stdout] 9 |   fn grab_mut(&mut self) -> Result<&mut T, SynthesisError>;
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: method `pow2` is never used
[INFO] [stdout]  --> src/spartan/math.rs:2:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub trait Math {
[INFO] [stdout]   |           ---- method in this trait
[INFO] [stdout] 2 |   fn pow2(self) -> usize;
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 182 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nova-snark` (lib test) due to 183 previous errors
[INFO] running `Command { std: "docker" "inspect" "4a250f334becfa9f0c6b0227ef94446894b0ac78b18bc828a82b27d3719e1710", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4a250f334becfa9f0c6b0227ef94446894b0ac78b18bc828a82b27d3719e1710", kill_on_drop: false }`
[INFO] [stdout] 4a250f334becfa9f0c6b0227ef94446894b0ac78b18bc828a82b27d3719e1710
